package com.dankegongyu.component.loadingcontroller;

import androidx.annotation.IdRes;
import androidx.annotation.LayoutRes;

/**
 * LoadingController 辅助接口
 *
 * @author wupuquan
 * @version 1.0
 * @since 2018/9/18 16:26
 */
public interface LoadingConfigInterface {

    /**
     * Loading(加载中)布局id，required
     */
    @LayoutRes
    int getLoadingLayoutId();

    /**
     * 必填，网络错误布局id，required
     */
    @LayoutRes
    int getNetworkErrorLayoutId();

    /**
     * 必填，Error(失败)布局id，required
     */
    @LayoutRes
    int getErrorLayoutId();

    /**
     * 必填，Empty(空数据)布局id，required
     */
    @LayoutRes
    int getEmptyLayoutId();

    /**
     * Loading(加载中)图片提示控件id
     */
    @IdRes
    int getLoadingImageViewId();

    /**
     * 网络错误重试控件id
     */
    @IdRes
    int getNetworkErrorRetryViewId();

    /**
     * Error(失败)文字提示控件id
     */
    @IdRes
    int getErrorTextViewId();

    /**
     * Error(失败)重试控件id
     */
    @IdRes
    int getErrorRetryViewId();

    /**
     * Empty(空数据)图片提示控件id
     */
    @IdRes
    int getEmptyImageViewId();

    /**
     * Empty(空数据)文字提示控件id
     */
    @IdRes
    int getEmptyTextViewId();

    /**
     * Empty(空数据)Todo控件id
     */
    @IdRes
    int getEmptyTodoViewId();
}
